Data Science Academy - Python Fundamentos - Capítulo 6

Download: http://github.com/dsacademybr


In [1]:
# Versão da Linguagem Python
from platform import python_version
print('Versão da Linguagem Python Usada Neste Jupyter Notebook:', python_version())


Versão da Linguagem Python Usada Neste Jupyter Notebook: 3.7.6

Retornando Dados no MongoDB com PyMongo


In [1]:
# Importamos o Módulo PyMongo
import pymongo

In [2]:
# Criando a conexão com o MongoDB (neste caso, conexão padrão)
client_con = pymongo.MongoClient()

In [3]:
# Listando os bancos de dados disponíveis
client_con.database_names()


Out[3]:
['admin', 'config', 'local', 'twitterdb']

In [4]:
# Definindo o objeto db
db = client_con.cadastrodb

In [5]:
# Listando as coleções disponíveis
db.collection_names()


Out[5]:
[]

In [6]:
# Criando uma coleção
db.create_collection("mycollection")


Out[6]:
Collection(Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cadastrodb'), 'mycollection')

In [7]:
# Listando as coleções disponíveis
db.collection_names()


Out[7]:
['mycollection']

In [8]:
# Inserindo um documento na coleção criada
db.mycollection.insert_one({
   'titulo': 'MongoDB com Python', 
   'descricao': 'MongoDB é um Banco de Dados NoSQL',
   'by': 'Data Science Academy',
   'url': 'http://www.datascienceacademy.com.br',
   'tags': ['mongodb', 'database', 'NoSQL'],
   'likes': 100
})


Out[8]:
<pymongo.results.InsertOneResult at 0x105465f88>

In [9]:
# Retornando o documento criado
db.mycollection.find_one()


Out[9]:
{'_id': ObjectId('5ad942d7b093151c4ca17483'),
 'by': 'Data Science Academy',
 'descricao': 'MongoDB é um Banco de Dados NoSQL',
 'likes': 100,
 'tags': ['mongodb', 'database', 'NoSQL'],
 'titulo': 'MongoDB com Python',
 'url': 'http://www.datascienceacademy.com.br'}

In [10]:
# Preparando um documento
doc1 = {"Nome":"Donald","sobrenome":"Trump","twitter":"@POTUS"}

In [11]:
# Inserindo um documento
db.mycollection.insert_one(doc1)


Out[11]:
<pymongo.results.InsertOneResult at 0x105473388>

In [12]:
# Preparando um documento
doc2 = {"Site":"http://www.datascienceacademy.com.br",
        "facebook":"facebook.com/dsacademybr"}

In [13]:
# Inserindo um documento
db.mycollection.insert_one(doc2)


Out[13]:
<pymongo.results.InsertOneResult at 0x105473708>

In [14]:
# Retornando os documentos na coleção
for rec in db.mycollection.find():
    print(rec)


{'_id': ObjectId('5ad942d7b093151c4ca17483'), 'titulo': 'MongoDB com Python', 'descricao': 'MongoDB é um Banco de Dados NoSQL', 'by': 'Data Science Academy', 'url': 'http://www.datascienceacademy.com.br', 'tags': ['mongodb', 'database', 'NoSQL'], 'likes': 100}
{'_id': ObjectId('5ad942d7b093151c4ca17484'), 'Nome': 'Donald', 'sobrenome': 'Trump', 'twitter': '@POTUS'}
{'_id': ObjectId('5ad942d7b093151c4ca17485'), 'Site': 'http://www.datascienceacademy.com.br', 'facebook': 'facebook.com/dsacademybr'}

In [15]:
# Conectando a uma coleção
col = db["mycollection"]

In [16]:
type(col)


Out[16]:
pymongo.collection.Collection

In [17]:
# Contando os documentos em uma coleção
col.count()


Out[17]:
3

In [18]:
# Encontrando um único documento
redoc = col.find_one()

In [19]:
redoc


Out[19]:
{'_id': ObjectId('5ad942d7b093151c4ca17483'),
 'by': 'Data Science Academy',
 'descricao': 'MongoDB é um Banco de Dados NoSQL',
 'likes': 100,
 'tags': ['mongodb', 'database', 'NoSQL'],
 'titulo': 'MongoDB com Python',
 'url': 'http://www.datascienceacademy.com.br'}

Fim

Obrigado - Data Science Academy - facebook.com/dsacademybr